package co.edu.uniquindio.dao;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.Query;


import co.edu.uniquindio.logica.Persona;

/**
 * Dao implementation class for Dao: PersonaDao
 * esta Dao me permite hacer todo el manejo con la BD
 * de la informacion concernientes a una persona
 * @author Andres  Felipe Abril
 * @author Luis Enrique Robledo
 */
@Stateless
@LocalBean
public class PersonaDao extends Dao<Persona, String>{

	/**
	 * contructor por defecto de la clase AutomovilDao 
	 */
    public PersonaDao() {
        // TODO Auto-generated constructor stub
    }

    /**
	 * Metodo para obtener la entidad de persona
	 * @return Entity de persona
	 */
	@Override
	protected Class<Persona> getEntityClass() {
		// TODO Auto-generated method stub
		return Persona.class;
	}
    public Persona obtenerPorContrasenia(String contrasenia,String username)
    {
    	Query query= entityManager.createQuery("select persona from Persona persona where persona.contrasenia=:contrasenia and persona.alias=:alias");
        query.setParameter("contrasenia", contrasenia);
        query.setParameter("alias", username);
        return (Persona)query.getSingleResult();
    }
}
